package com.my.loginbmob.modle;

import com.my.loginbmob.bean.UserBean;

import java.util.ArrayList;
import java.util.List;

/**
 * 项目名称：用户数据
 * 创建人：mwb
 * 创建时间：2018/8/2 14:06
 */

public class UserDataModle implements IUserData {

    private UserBean userBean = new UserBean();
    private List<UserBean> userArray = new ArrayList<UserBean>();

    @Override
    public boolean checkUserName(String userName) {
        // 用户名是否重复
        boolean userNameRepeat = false;

        if (userArray.size() > 0) {
            for (int i = 0; i < userArray.size(); i++) {
                if (userArray.get(i).getUserName().equals(userName)) {
                    userNameRepeat = true;
                    break;
                }
            }
        } else {
            userNameRepeat = false;
        }

        return userNameRepeat;
    }

    /**
     * 向服务器发送数据
     *
     * @param userName
     * @param password
     * @return
     */
    @Override
    public boolean setUserData(String userName, String password) {
        userBean.setUserName(userName);
        userBean.setPassword(password);
        userArray.add(userBean);
        return true;
    }

    /**
     * 检查用户名密码是否一致
     *
     * @param userName
     * @param password
     * @return
     */
    @Override
    public String checkUserLogin(String userName, String password) {
        String msg = "1001"; // 异常

        if (userArray.size() > 0) {
            for (int i = 0; i < userArray.size(); i++) {
                if (userArray.get(i).getUserName().equals(userName)) {
                    if (userArray.get(i).getPassword().equals(password)) {
                        msg = "0000"; // 登录成
                        break;
                    } else {
                        msg = "0001"; // 用户名或密码不正确
                    }
                } else {
                    msg = "0002"; // 无此用户
                }
            }
        } else {
            msg = "0002"; // 无此用户
        }

        return msg;
    }
}
